!function (t, n) {
    "object" == typeof exports && "object" == typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define([], n) : "object" == typeof exports ? exports.Scrollbar = n() : t.Scrollbar = n()
}(window, (function () {
    return function (t) {
        var n = {};

        function e(r) {
            if (n[r]) return n[r].exports;
            var o = n[r] = {i: r, l: !1, exports: {}};
            return t[r].call(o.exports, o, o.exports, e), o.l = !0, o.exports
        }

        return e.m = t, e.c = n, e.d = function (t, n, r) {
            e.o(t, n) || Object.defineProperty(t, n, {enumerable: !0, get: r})
        }, e.r = function (t) {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(t, "__esModule", {value: !0})
        }, e.t = function (t, n) {
            if (1 & n && (t = e(t)), 8 & n) return t;
            if (4 & n && "object" == typeof t && t && t.__esModule) return t;
            var r = Object.create(null);
            if (e.r(r), Object.defineProperty(r, "default", {
                enumerable: !0,
                value: t
            }), 2 & n && "string" != typeof t) for (var o in t) e.d(r, o, function (n) {
                return t[n]
            }.bind(null, o));
            return r
        }, e.n = function (t) {
            var n = t && t.__esModule ? function () {
                return t.default
            } : function () {
                return t
            };
            return e.d(n, "a", n), n
        }, e.o = function (t, n) {
            return Object.prototype.hasOwnProperty.call(t, n)
        }, e.p = "", e(e.s = 58)
    }([function (t, n, e) {
        var r = e(25)("wks"), o = e(16), i = e(2).Symbol, u = "function" == typeof i;
        (t.exports = function (t) {
            return r[t] || (r[t] = u && i[t] || (u ? i : o)("Symbol." + t))
        }).store = r
    }, function (t, n) {
        t.exports = function (t) {
            return "object" == typeof t ? null !== t : "function" == typeof t
        }
    }, function (t, n) {
        var e = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
        "number" == typeof __g && (__g = e)
    }, function (t, n) {
        var e = t.exports = {version: "2.6.9"};
        "number" == typeof __e && (__e = e)
    }, function (t, n, e) {
        t.exports = !e(13)((function () {
            return 7 != Object.defineProperty({}, "a", {
                get: function () {
                    return 7
                }
            }).a
        }))
    }, function (t, n, e) {
        var r = e(2), o = e(3), i = e(11), u = e(6), c = e(10), s = function (t, n, e) {
            var a, f, l, p, h = t & s.F, d = t & s.G, v = t & s.S, y = t & s.P, m = t & s.B,
                g = d ? r : v ? r[n] || (r[n] = {}) : (r[n] || {}).prototype, b = d ? o : o[n] || (o[n] = {}),
                x = b.prototype || (b.prototype = {});
            for (a in d && (e = n), e) l = ((f = !h && g && void 0 !== g[a]) ? g : e)[a], p = m && f ? c(l, r) : y && "function" == typeof l ? c(Function.call, l) : l, g && u(g, a, l, t & s.U), b[a] != l && i(b, a, p), y && x[a] != l && (x[a] = l)
        };
        r.core = o, s.F = 1, s.G = 2, s.S = 4, s.P = 8, s.B = 16, s.W = 32, s.U = 64, s.R = 128, t.exports = s
    }, function (t, n, e) {
        var r = e(2), o = e(11), i = e(9), u = e(16)("src"), c = e(60), s = ("" + c).split("toString");
        e(3).inspectSource = function (t) {
            return c.call(t)
        }, (t.exports = function (t, n, e, c) {
            var a = "function" == typeof e;
            a && (i(e, "name") || o(e, "name", n)), t[n] !== e && (a && (i(e, u) || o(e, u, t[n] ? "" + t[n] : s.join(String(n)))), t === r ? t[n] = e : c ? t[n] ? t[n] = e : o(t, n, e) : (delete t[n], o(t, n, e)))
        })(Function.prototype, "toString", (function () {
            return "function" == typeof this && this[u] || c.call(this)
        }))
    }, function (t, n, e) {
        var r = e(8), o = e(41), i = e(43), u = Object.defineProperty;
        n.f = e(4) ? Object.defineProperty : function (t, n, e) {
            if (r(t), n = i(n, !0), r(e), o) try {
                return u(t, n, e)
            } catch (t) {
            }
            if ("get" in e || "set" in e) throw TypeError("Accessors not supported!");
            return "value" in e && (t[n] = e.value), t
        }
    }, function (t, n, e) {
        var r = e(1);
        t.exports = function (t) {
            if (!r(t)) throw TypeError(t + " is not an object!");
            return t
        }
    }, function (t, n) {
        var e = {}.hasOwnProperty;
        t.exports = function (t, n) {
            return e.call(t, n)
        }
    }, function (t, n, e) {
        var r = e(44);
        t.exports = function (t, n, e) {
            if (r(t), void 0 === n) return t;
            switch (e) {
                case 1:
                    return function (e) {
                        return t.call(n, e)
                    };
                case 2:
                    return function (e, r) {
                        return t.call(n, e, r)
                    };
                case 3:
                    return function (e, r, o) {
                        return t.call(n, e, r, o)
                    }
            }
            return function () {
                return t.apply(n, arguments)
            }
        }
    }, function (t, n, e) {
        var r = e(7), o = e(17);
        t.exports = e(4) ? function (t, n, e) {
            return r.f(t, n, o(1, e))
        } : function (t, n, e) {
            return t[n] = e, t
        }
    }, function (t, n, e) {
        var r = e(1);
        t.exports = function (t, n) {
            if (!r(t) || t._t !== n) throw TypeError("Incompatible receiver, " + n + " required!");
            return t
        }
    }, function (t, n) {
        t.exports = function (t) {
            try {
                return !!t()
            } catch (t) {
                return !0
            }
        }
    }, function (t, n) {
        t.exports = {}
    }, function (t, n, e) {
        var r = e(10), o = e(49), i = e(50), u = e(8), c = e(19), s = e(51), a = {}, f = {};
        (n = t.exports = function (t, n, e, l, p) {
            var h, d, v, y, m = p ? function () {
                return t
            } : s(t), g = r(e, l, n ? 2 : 1), b = 0;
            if ("function" != typeof m) throw TypeError(t + " is not iterable!");
            if (i(m)) {
                for (h = c(t.length); h > b; b++) if ((y = n ? g(u(d = t[b])[0], d[1]) : g(t[b])) === a || y === f) return y
            } else for (v = m.call(t); !(d = v.next()).done;) if ((y = o(v, g, d.value, n)) === a || y === f) return y
        }).BREAK = a, n.RETURN = f
    }, function (t, n) {
        var e = 0, r = Math.random();
        t.exports = function (t) {
            return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++e + r).toString(36))
        }
    }, function (t, n) {
        t.exports = function (t, n) {
            return {enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: n}
        }
    }, function (t, n, e) {
        var r = e(31), o = e(28);
        t.exports = function (t) {
            return r(o(t))
        }
    }, function (t, n, e) {
        var r = e(27), o = Math.min;
        t.exports = function (t) {
            return t > 0 ? o(r(t), 9007199254740991) : 0
        }
    }, function (t, n, e) {
        var r = e(28);
        t.exports = function (t) {
            return Object(r(t))
        }
    }, function (t, n, e) {
        var r = e(16)("meta"), o = e(1), i = e(9), u = e(7).f, c = 0, s = Object.isExtensible || function () {
            return !0
        }, a = !e(13)((function () {
            return s(Object.preventExtensions({}))
        })), f = function (t) {
            u(t, r, {value: {i: "O" + ++c, w: {}}})
        }, l = t.exports = {
            KEY: r, NEED: !1, fastKey: function (t, n) {
                if (!o(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t;
                if (!i(t, r)) {
                    if (!s(t)) return "F";
                    if (!n) return "E";
                    f(t)
                }
                return t[r].i
            }, getWeak: function (t, n) {
                if (!i(t, r)) {
                    if (!s(t)) return !0;
                    if (!n) return !1;
                    f(t)
                }
                return t[r].w
            }, onFreeze: function (t) {
                return a && l.NEED && s(t) && !i(t, r) && f(t), t
            }
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(23), o = {};
        o[e(0)("toStringTag")] = "z", o + "" != "[object z]" && e(6)(Object.prototype, "toString", (function () {
            return "[object " + r(this) + "]"
        }), !0)
    }, function (t, n, e) {
        var r = e(24), o = e(0)("toStringTag"), i = "Arguments" == r(function () {
            return arguments
        }());
        t.exports = function (t) {
            var n, e, u;
            return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (e = function (t, n) {
                try {
                    return t[n]
                } catch (t) {
                }
            }(n = Object(t), o)) ? e : i ? r(n) : "Object" == (u = r(n)) && "function" == typeof n.callee ? "Arguments" : u
        }
    }, function (t, n) {
        var e = {}.toString;
        t.exports = function (t) {
            return e.call(t).slice(8, -1)
        }
    }, function (t, n, e) {
        var r = e(3), o = e(2), i = o["__core-js_shared__"] || (o["__core-js_shared__"] = {});
        (t.exports = function (t, n) {
            return i[t] || (i[t] = void 0 !== n ? n : {})
        })("versions", []).push({
            version: r.version,
            mode: e(40) ? "pure" : "global",
            copyright: "© 2019 Denis Pushkarev (zloirock.ru)"
        })
    }, function (t, n, e) {
        "use strict";
        var r = e(61)(!0);
        e(29)(String, "String", (function (t) {
            this._t = String(t), this._i = 0
        }), (function () {
            var t, n = this._t, e = this._i;
            return e >= n.length ? {value: void 0, done: !0} : (t = r(n, e), this._i += t.length, {value: t, done: !1})
        }))
    }, function (t, n) {
        var e = Math.ceil, r = Math.floor;
        t.exports = function (t) {
            return isNaN(t = +t) ? 0 : (t > 0 ? r : e)(t)
        }
    }, function (t, n) {
        t.exports = function (t) {
            if (null == t) throw TypeError("Can't call method on  " + t);
            return t
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(40), o = e(5), i = e(6), u = e(11), c = e(14), s = e(62), a = e(33), f = e(68), l = e(0)("iterator"),
            p = !([].keys && "next" in [].keys()), h = function () {
                return this
            };
        t.exports = function (t, n, e, d, v, y, m) {
            s(e, n, d);
            var g, b, x, _ = function (t) {
                    if (!p && t in O) return O[t];
                    switch (t) {
                        case"keys":
                        case"values":
                            return function () {
                                return new e(this, t)
                            }
                    }
                    return function () {
                        return new e(this, t)
                    }
                }, w = n + " Iterator", E = "values" == v, S = !1, O = t.prototype,
                T = O[l] || O["@@iterator"] || v && O[v], A = T || _(v), M = v ? E ? _("entries") : A : void 0,
                P = "Array" == n && O.entries || T;
            if (P && (x = f(P.call(new t))) !== Object.prototype && x.next && (a(x, w, !0), r || "function" == typeof x[l] || u(x, l, h)), E && T && "values" !== T.name && (S = !0, A = function () {
                return T.call(this)
            }), r && !m || !p && !S && O[l] || u(O, l, A), c[n] = A, c[w] = h, v) if (g = {
                values: E ? A : _("values"),
                keys: y ? A : _("keys"),
                entries: M
            }, m) for (b in g) b in O || i(O, b, g[b]); else o(o.P + o.F * (p || S), n, g);
            return g
        }
    }, function (t, n, e) {
        var r = e(64), o = e(46);
        t.exports = Object.keys || function (t) {
            return r(t, o)
        }
    }, function (t, n, e) {
        var r = e(24);
        t.exports = Object("z").propertyIsEnumerable(0) ? Object : function (t) {
            return "String" == r(t) ? t.split("") : Object(t)
        }
    }, function (t, n, e) {
        var r = e(25)("keys"), o = e(16);
        t.exports = function (t) {
            return r[t] || (r[t] = o(t))
        }
    }, function (t, n, e) {
        var r = e(7).f, o = e(9), i = e(0)("toStringTag");
        t.exports = function (t, n, e) {
            t && !o(t = e ? t : t.prototype, i) && r(t, i, {configurable: !0, value: n})
        }
    }, function (t, n, e) {
        for (var r = e(69), o = e(30), i = e(6), u = e(2), c = e(11), s = e(14), a = e(0), f = a("iterator"), l = a("toStringTag"), p = s.Array, h = {
            CSSRuleList: !0,
            CSSStyleDeclaration: !1,
            CSSValueList: !1,
            ClientRectList: !1,
            DOMRectList: !1,
            DOMStringList: !1,
            DOMTokenList: !0,
            DataTransferItemList: !1,
            FileList: !1,
            HTMLAllCollection: !1,
            HTMLCollection: !1,
            HTMLFormElement: !1,
            HTMLSelectElement: !1,
            MediaList: !0,
            MimeTypeArray: !1,
            NamedNodeMap: !1,
            NodeList: !0,
            PaintRequestList: !1,
            Plugin: !1,
            PluginArray: !1,
            SVGLengthList: !1,
            SVGNumberList: !1,
            SVGPathSegList: !1,
            SVGPointList: !1,
            SVGStringList: !1,
            SVGTransformList: !1,
            SourceBufferList: !1,
            StyleSheetList: !0,
            TextTrackCueList: !1,
            TextTrackList: !1,
            TouchList: !1
        }, d = o(h), v = 0; v < d.length; v++) {
            var y, m = d[v], g = h[m], b = u[m], x = b && b.prototype;
            if (x && (x[f] || c(x, f, p), x[l] || c(x, l, m), s[m] = p, g)) for (y in r) x[y] || i(x, y, r[y], !0)
        }
    }, function (t, n, e) {
        var r = e(6);
        t.exports = function (t, n, e) {
            for (var o in n) r(t, o, n[o], e);
            return t
        }
    }, function (t, n) {
        t.exports = function (t, n, e, r) {
            if (!(t instanceof n) || void 0 !== r && r in t) throw TypeError(e + ": incorrect invocation!");
            return t
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(2), o = e(5), i = e(6), u = e(35), c = e(21), s = e(15), a = e(36), f = e(1), l = e(13), p = e(52),
            h = e(33), d = e(73);
        t.exports = function (t, n, e, v, y, m) {
            var g = r[t], b = g, x = y ? "set" : "add", _ = b && b.prototype, w = {}, E = function (t) {
                var n = _[t];
                i(_, t, "delete" == t ? function (t) {
                    return !(m && !f(t)) && n.call(this, 0 === t ? 0 : t)
                } : "has" == t ? function (t) {
                    return !(m && !f(t)) && n.call(this, 0 === t ? 0 : t)
                } : "get" == t ? function (t) {
                    return m && !f(t) ? void 0 : n.call(this, 0 === t ? 0 : t)
                } : "add" == t ? function (t) {
                    return n.call(this, 0 === t ? 0 : t), this
                } : function (t, e) {
                    return n.call(this, 0 === t ? 0 : t, e), this
                })
            };
            if ("function" == typeof b && (m || _.forEach && !l((function () {
                (new b).entries().next()
            })))) {
                var S = new b, O = S[x](m ? {} : -0, 1) != S, T = l((function () {
                    S.has(1)
                })), A = p((function (t) {
                    new b(t)
                })), M = !m && l((function () {
                    for (var t = new b, n = 5; n--;) t[x](n, n);
                    return !t.has(-0)
                }));
                A || ((b = n((function (n, e) {
                    a(n, b, t);
                    var r = d(new g, n, b);
                    return null != e && s(e, y, r[x], r), r
                }))).prototype = _, _.constructor = b), (T || M) && (E("delete"), E("has"), y && E("get")), (M || O) && E(x), m && _.clear && delete _.clear
            } else b = v.getConstructor(n, t, y, x), u(b.prototype, e), c.NEED = !0;
            return h(b, t), w[t] = b, o(o.G + o.W + o.F * (b != g), w), m || v.setStrong(b, t, y), b
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(5);
        t.exports = function (t) {
            r(r.S, t, {
                of: function () {
                    for (var t = arguments.length, n = new Array(t); t--;) n[t] = arguments[t];
                    return new this(n)
                }
            })
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(5), o = e(44), i = e(10), u = e(15);
        t.exports = function (t) {
            r(r.S, t, {
                from: function (t) {
                    var n, e, r, c, s = arguments[1];
                    return o(this), (n = void 0 !== s) && o(s), null == t ? new this : (e = [], n ? (r = 0, c = i(s, arguments[2], 2), u(t, !1, (function (t) {
                        e.push(c(t, r++))
                    }))) : u(t, !1, e.push, e), new this(e))
                }
            })
        }
    }, function (t, n) {
        t.exports = !1
    }, function (t, n, e) {
        t.exports = !e(4) && !e(13)((function () {
            return 7 != Object.defineProperty(e(42)("div"), "a", {
                get: function () {
                    return 7
                }
            }).a
        }))
    }, function (t, n, e) {
        var r = e(1), o = e(2).document, i = r(o) && r(o.createElement);
        t.exports = function (t) {
            return i ? o.createElement(t) : {}
        }
    }, function (t, n, e) {
        var r = e(1);
        t.exports = function (t, n) {
            if (!r(t)) return t;
            var e, o;
            if (n && "function" == typeof (e = t.toString) && !r(o = e.call(t))) return o;
            if ("function" == typeof (e = t.valueOf) && !r(o = e.call(t))) return o;
            if (!n && "function" == typeof (e = t.toString) && !r(o = e.call(t))) return o;
            throw TypeError("Can't convert object to primitive value")
        }
    }, function (t, n) {
        t.exports = function (t) {
            if ("function" != typeof t) throw TypeError(t + " is not a function!");
            return t
        }
    }, function (t, n, e) {
        var r = e(8), o = e(63), i = e(46), u = e(32)("IE_PROTO"), c = function () {
        }, s = function () {
            var t, n = e(42)("iframe"), r = i.length;
            for (n.style.display = "none", e(67).appendChild(n), n.src = "javascript:", (t = n.contentWindow.document).open(), t.write("<script>document.F=Object<\/script>"), t.close(), s = t.F; r--;) delete s.prototype[i[r]];
            return s()
        };
        t.exports = Object.create || function (t, n) {
            var e;
            return null !== t ? (c.prototype = r(t), e = new c, c.prototype = null, e[u] = t) : e = s(), void 0 === n ? e : o(e, n)
        }
    }, function (t, n) {
        t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
    }, function (t, n) {
        t.exports = function (t, n) {
            return {value: n, done: !!t}
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(7).f, o = e(45), i = e(35), u = e(10), c = e(36), s = e(15), a = e(29), f = e(47), l = e(72),
            p = e(4), h = e(21).fastKey, d = e(12), v = p ? "_s" : "size", y = function (t, n) {
                var e, r = h(n);
                if ("F" !== r) return t._i[r];
                for (e = t._f; e; e = e.n) if (e.k == n) return e
            };
        t.exports = {
            getConstructor: function (t, n, e, a) {
                var f = t((function (t, r) {
                    c(t, f, n, "_i"), t._t = n, t._i = o(null), t._f = void 0, t._l = void 0, t[v] = 0, null != r && s(r, e, t[a], t)
                }));
                return i(f.prototype, {
                    clear: function () {
                        for (var t = d(this, n), e = t._i, r = t._f; r; r = r.n) r.r = !0, r.p && (r.p = r.p.n = void 0), delete e[r.i];
                        t._f = t._l = void 0, t[v] = 0
                    }, delete: function (t) {
                        var e = d(this, n), r = y(e, t);
                        if (r) {
                            var o = r.n, i = r.p;
                            delete e._i[r.i], r.r = !0, i && (i.n = o), o && (o.p = i), e._f == r && (e._f = o), e._l == r && (e._l = i), e[v]--
                        }
                        return !!r
                    }, forEach: function (t) {
                        d(this, n);
                        for (var e, r = u(t, arguments.length > 1 ? arguments[1] : void 0, 3); e = e ? e.n : this._f;) for (r(e.v, e.k, this); e && e.r;) e = e.p
                    }, has: function (t) {
                        return !!y(d(this, n), t)
                    }
                }), p && r(f.prototype, "size", {
                    get: function () {
                        return d(this, n)[v]
                    }
                }), f
            }, def: function (t, n, e) {
                var r, o, i = y(t, n);
                return i ? i.v = e : (t._l = i = {
                    i: o = h(n, !0),
                    k: n,
                    v: e,
                    p: r = t._l,
                    n: void 0,
                    r: !1
                }, t._f || (t._f = i), r && (r.n = i), t[v]++, "F" !== o && (t._i[o] = i)), t
            }, getEntry: y, setStrong: function (t, n, e) {
                a(t, n, (function (t, e) {
                    this._t = d(t, n), this._k = e, this._l = void 0
                }), (function () {
                    for (var t = this._k, n = this._l; n && n.r;) n = n.p;
                    return this._t && (this._l = n = n ? n.n : this._t._f) ? f(0, "keys" == t ? n.k : "values" == t ? n.v : [n.k, n.v]) : (this._t = void 0, f(1))
                }), e ? "entries" : "values", !e, !0), l(n)
            }
        }
    }, function (t, n, e) {
        var r = e(8);
        t.exports = function (t, n, e, o) {
            try {
                return o ? n(r(e)[0], e[1]) : n(e)
            } catch (n) {
                var i = t.return;
                throw void 0 !== i && r(i.call(t)), n
            }
        }
    }, function (t, n, e) {
        var r = e(14), o = e(0)("iterator"), i = Array.prototype;
        t.exports = function (t) {
            return void 0 !== t && (r.Array === t || i[o] === t)
        }
    }, function (t, n, e) {
        var r = e(23), o = e(0)("iterator"), i = e(14);
        t.exports = e(3).getIteratorMethod = function (t) {
            if (null != t) return t[o] || t["@@iterator"] || i[r(t)]
        }
    }, function (t, n, e) {
        var r = e(0)("iterator"), o = !1;
        try {
            var i = [7][r]();
            i.return = function () {
                o = !0
            }, Array.from(i, (function () {
                throw 2
            }))
        } catch (t) {
        }
        t.exports = function (t, n) {
            if (!n && !o) return !1;
            var e = !1;
            try {
                var i = [7], u = i[r]();
                u.next = function () {
                    return {done: e = !0}
                }, i[r] = function () {
                    return u
                }, t(i)
            } catch (t) {
            }
            return e
        }
    }, function (t, n) {
        n.f = {}.propertyIsEnumerable
    }, function (t, n, e) {
        var r = e(23), o = e(77);
        t.exports = function (t) {
            return function () {
                if (r(this) != t) throw TypeError(t + "#toJSON isn't generic");
                return o(this)
            }
        }
    }, function (t, n, e) {
        var r = e(10), o = e(31), i = e(20), u = e(19), c = e(87);
        t.exports = function (t, n) {
            var e = 1 == t, s = 2 == t, a = 3 == t, f = 4 == t, l = 6 == t, p = 5 == t || l, h = n || c;
            return function (n, c, d) {
                for (var v, y, m = i(n), g = o(m), b = r(c, d, 3), x = u(g.length), _ = 0, w = e ? h(n, x) : s ? h(n, 0) : void 0; x > _; _++) if ((p || _ in g) && (y = b(v = g[_], _, m), t)) if (e) w[_] = y; else if (y) switch (t) {
                    case 3:
                        return !0;
                    case 5:
                        return v;
                    case 6:
                        return _;
                    case 2:
                        w.push(v)
                } else if (f) return !1;
                return l ? -1 : a || f ? f : w
            }
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(4), o = e(30), i = e(90), u = e(53), c = e(20), s = e(31), a = Object.assign;
        t.exports = !a || e(13)((function () {
            var t = {}, n = {}, e = Symbol(), r = "abcdefghijklmnopqrst";
            return t[e] = 7, r.split("").forEach((function (t) {
                n[t] = t
            })), 7 != a({}, t)[e] || Object.keys(a({}, n)).join("") != r
        })) ? function (t, n) {
            for (var e = c(t), a = arguments.length, f = 1, l = i.f, p = u.f; a > f;) for (var h, d = s(arguments[f++]), v = l ? o(d).concat(l(d)) : o(d), y = v.length, m = 0; y > m;) h = v[m++], r && !p.call(d, h) || (e[h] = d[h]);
            return e
        } : a
    }, function (t, n, e) {
        "use strict";
        (function (t) {
            var e = "object" == typeof t && t && t.Object === Object && t;
            n.a = e
        }).call(this, e(99))
    }, function (t, n, e) {
        t.exports = e(100)
    }, function (t, n, e) {
        e(22), e(26), e(34), e(71), e(76), e(78), e(79), t.exports = e(3).Map
    }, function (t, n, e) {
        t.exports = e(25)("native-function-to-string", Function.toString)
    }, function (t, n, e) {
        var r = e(27), o = e(28);
        t.exports = function (t) {
            return function (n, e) {
                var i, u, c = String(o(n)), s = r(e), a = c.length;
                return s < 0 || s >= a ? t ? "" : void 0 : (i = c.charCodeAt(s)) < 55296 || i > 56319 || s + 1 === a || (u = c.charCodeAt(s + 1)) < 56320 || u > 57343 ? t ? c.charAt(s) : i : t ? c.slice(s, s + 2) : u - 56320 + (i - 55296 << 10) + 65536
            }
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(45), o = e(17), i = e(33), u = {};
        e(11)(u, e(0)("iterator"), (function () {
            return this
        })), t.exports = function (t, n, e) {
            t.prototype = r(u, {next: o(1, e)}), i(t, n + " Iterator")
        }
    }, function (t, n, e) {
        var r = e(7), o = e(8), i = e(30);
        t.exports = e(4) ? Object.defineProperties : function (t, n) {
            o(t);
            for (var e, u = i(n), c = u.length, s = 0; c > s;) r.f(t, e = u[s++], n[e]);
            return t
        }
    }, function (t, n, e) {
        var r = e(9), o = e(18), i = e(65)(!1), u = e(32)("IE_PROTO");
        t.exports = function (t, n) {
            var e, c = o(t), s = 0, a = [];
            for (e in c) e != u && r(c, e) && a.push(e);
            for (; n.length > s;) r(c, e = n[s++]) && (~i(a, e) || a.push(e));
            return a
        }
    }, function (t, n, e) {
        var r = e(18), o = e(19), i = e(66);
        t.exports = function (t) {
            return function (n, e, u) {
                var c, s = r(n), a = o(s.length), f = i(u, a);
                if (t && e != e) {
                    for (; a > f;) if ((c = s[f++]) != c) return !0
                } else for (; a > f; f++) if ((t || f in s) && s[f] === e) return t || f || 0;
                return !t && -1
            }
        }
    }, function (t, n, e) {
        var r = e(27), o = Math.max, i = Math.min;
        t.exports = function (t, n) {
            return (t = r(t)) < 0 ? o(t + n, 0) : i(t, n)
        }
    }, function (t, n, e) {
        var r = e(2).document;
        t.exports = r && r.documentElement
    }, function (t, n, e) {
        var r = e(9), o = e(20), i = e(32)("IE_PROTO"), u = Object.prototype;
        t.exports = Object.getPrototypeOf || function (t) {
            return t = o(t), r(t, i) ? t[i] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? u : null
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(70), o = e(47), i = e(14), u = e(18);
        t.exports = e(29)(Array, "Array", (function (t, n) {
            this._t = u(t), this._i = 0, this._k = n
        }), (function () {
            var t = this._t, n = this._k, e = this._i++;
            return !t || e >= t.length ? (this._t = void 0, o(1)) : o(0, "keys" == n ? e : "values" == n ? t[e] : [e, t[e]])
        }), "values"), i.Arguments = i.Array, r("keys"), r("values"), r("entries")
    }, function (t, n, e) {
        var r = e(0)("unscopables"), o = Array.prototype;
        null == o[r] && e(11)(o, r, {}), t.exports = function (t) {
            o[r][t] = !0
        }
    }, function (t, n, e) {
        "use strict";
        var r = e(48), o = e(12);
        t.exports = e(37)("Map", (function (t) {
            return function () {
                return t(this, arguments.length > 0 ? arguments[0] : void 0)
            }
        }), {
            get: function (t) {
                var n = r.getEntry(o(this, "Map"), t);
                return n && n.v
            }, set: function (t, n) {
                return r.def(o(this, "Map"), 0 === t ? 0 : t, n)
            }
        }, r, !0)
    }, function (t, n, e) {
        "use strict";
        var r = e(2), o = e(7), i = e(4), u = e(0)("species");
        t.exports = function (t) {
            var n = r[t];
            i && n && !n[u] && o.f(n, u, {
                configurable: !0, get: function () {
                    return this
                }
            })
        }
    }, function (t, n, e) {
        var r = e(1), o = e(74).set;
        t.exports = function (t, n, e) {
            var i, u = n.constructor;
            return u !== e && "function" == typeof u && (i = u.prototype) !== e.prototype && r(i) && o && o(t, i), t
        }
    }, function (t, n, e) {
        var r = e(1), o = e(8), i = function (t, n) {
            if (o(t), !r(n) && null !== n) throw TypeError(n + ": can't set as prototype!")
        };
        t.exports = {
            set: Object.setPrototypeOf || ("__proto__" in {} ? function (t, n, r) {
                try {
                    (r = e(10)(Function.call, e(75).f(Object.prototype, "__proto__").set, 2))(t, []), n = !(t instanceof Array)
                } catch (t) {
                    n = !0
                }
                return function (t, e) {
                    return i(t, e), n ? t.__proto__ = e : r(t, e), t
                }
            }({}, !1) : void 0), check: i
        }
    }, function (t, n, e) {
        var r = e(53), o = e(17), i = e(18), u = e(43), c = e(9), s = e(41), a = Object.getOwnPropertyDescriptor;
        n.f = e(4) ? a : function (t, n) {
            if (t = i(t), n = u(n, !0), s) try {
                return a(t, n)
            } catch (t) {
            }
            if (c(t, n)) return o(!r.f.call(t, n), t[n])
        }
    }, function (t, n, e) {
        var r = e(5);
        r(r.P + r.R, "Map", {toJSON: e(54)("Map")})
    }, function (t, n, e) {
        var r = e(15);
        t.exports = function (t, n) {
            var e = [];
            return r(t, !1, e.push, e, n), e
        }
    }, function (t, n, e) {
        e(38)("Map")
    }, function (t, n, e) {
        e(39)("Map")
    }, function (t, n, e) {
        e(22), e(26), e(34), e(81), e(82), e(83), e(84), t.exports = e(3).Set
    }, function (t, n, e) {
        "use strict";
        var r = e(48), o = e(12);
        t.exports = e(37)("Set", (function (t) {
            return function () {
                return t(this, arguments.length > 0 ? arguments[0] : void 0)
            }
        }), {
            add: function (t) {
                return r.def(o(this, "Set"), t = 0 === t ? 0 : t, t)
            }
        }, r)
    }, function (t, n, e) {
        var r = e(5);
        r(r.P + r.R, "Set", {toJSON: e(54)("Set")})
    }, function (t, n, e) {
        e(38)("Set")
    }, function (t, n, e) {
        e(39)("Set")
    }, function (t, n, e) {
        e(22), e(34), e(86), e(92), e(93), t.exports = e(3).WeakMap
    }, function (t, n, e) {
        "use strict";
        var r, o = e(2), i = e(55)(0), u = e(6), c = e(21), s = e(56), a = e(91), f = e(1), l = e(12), p = e(12),
            h = !o.ActiveXObject && "ActiveXObject" in o, d = c.getWeak, v = Object.isExtensible, y = a.ufstore,
            m = function (t) {
                return function () {
                    return t(this, arguments.length > 0 ? arguments[0] : void 0)
                }
            }, g = {
                get: function (t) {
                    if (f(t)) {
                        var n = d(t);
                        return !0 === n ? y(l(this, "WeakMap")).get(t) : n ? n[this._i] : void 0
                    }
                }, set: function (t, n) {
                    return a.def(l(this, "WeakMap"), t, n)
                }
            }, b = t.exports = e(37)("WeakMap", m, g, a, !0, !0);
        p && h && (s((r = a.getConstructor(m, "WeakMap")).prototype, g), c.NEED = !0, i(["delete", "has", "get", "set"], (function (t) {
            var n = b.prototype, e = n[t];
            u(n, t, (function (n, o) {
                if (f(n) && !v(n)) {
                    this._f || (this._f = new r);
                    var i = this._f[t](n, o);
                    return "set" == t ? this : i
                }
                return e.call(this, n, o)
            }))
        })))
    }, function (t, n, e) {
        var r = e(88);
        t.exports = function (t, n) {
            return new (r(t))(n)
        }
    }, function (t, n, e) {
        var r = e(1), o = e(89), i = e(0)("species");
        t.exports = function (t) {
            var n;
            return o(t) && ("function" != typeof (n = t.constructor) || n !== Array && !o(n.prototype) || (n = void 0), r(n) && null === (n = n[i]) && (n = void 0)), void 0 === n ? Array : n
        }
    }, function (t, n, e) {
        var r = e(24);
        t.exports = Array.isArray || function (t) {
            return "Array" == r(t)
        }
    }, function (t, n) {
        n.f = Object.getOwnPropertySymbols
    }, function (t, n, e) {
        "use strict";
        var r = e(35), o = e(21).getWeak, i = e(8), u = e(1), c = e(36), s = e(15), a = e(55), f = e(9), l = e(12),
            p = a(5), h = a(6), d = 0, v = function (t) {
                return t._l || (t._l = new y)
            }, y = function () {
                this.a = []
            }, m = function (t, n) {
                return p(t.a, (function (t) {
                    return t[0] === n
                }))
            };
        y.prototype = {
            get: function (t) {
                var n = m(this, t);
                if (n) return n[1]
            }, has: function (t) {
                return !!m(this, t)
            }, set: function (t, n) {
                var e = m(this, t);
                e ? e[1] = n : this.a.push([t, n])
            }, delete: function (t) {
                var n = h(this.a, (function (n) {
                    return n[0] === t
                }));
                return ~n && this.a.splice(n, 1), !!~n
            }
        }, t.exports = {
            getConstructor: function (t, n, e, i) {
                var a = t((function (t, r) {
                    c(t, a, n, "_i"), t._t = n, t._i = d++, t._l = void 0, null != r && s(r, e, t[i], t)
                }));
                return r(a.prototype, {
                    delete: function (t) {
                        if (!u(t)) return !1;
                        var e = o(t);
                        return !0 === e ? v(l(this, n)).delete(t) : e && f(e, this._i) && delete e[this._i]
                    }, has: function (t) {
                        if (!u(t)) return !1;
                        var e = o(t);
                        return !0 === e ? v(l(this, n)).has(t) : e && f(e, this._i)
                    }
                }), a
            }, def: function (t, n, e) {
                var r = o(i(n), !0);
                return !0 === r ? v(t).set(n, e) : r[t._i] = e, t
            }, ufstore: v
        }
    }, function (t, n, e) {
        e(38)("WeakMap")
    }, function (t, n, e) {
        e(39)("WeakMap")
    }, function (t, n, e) {
        e(26), e(95), t.exports = e(3).Array.from
    }, function (t, n, e) {
        "use strict";
        var r = e(10), o = e(5), i = e(20), u = e(49), c = e(50), s = e(19), a = e(96), f = e(51);
        o(o.S + o.F * !e(52)((function (t) {
            Array.from(t)
        })), "Array", {
            from: function (t) {
                var n, e, o, l, p = i(t), h = "function" == typeof this ? this : Array, d = arguments.length,
                    v = d > 1 ? arguments[1] : void 0, y = void 0 !== v, m = 0, g = f(p);
                if (y && (v = r(v, d > 2 ? arguments[2] : void 0, 2)), null == g || h == Array && c(g)) for (e = new h(n = s(p.length)); n > m; m++) a(e, m, y ? v(p[m], m) : p[m]); else for (l = g.call(p), e = new h; !(o = l.next()).done; m++) a(e, m, y ? u(l, v, [o.value, m], !0) : o.value);
                return e.length = m, e
            }
        })
    }, function (t, n, e) {
        "use strict";
        var r = e(7), o = e(17);
        t.exports = function (t, n, e) {
            n in t ? r.f(t, n, o(0, e)) : t[n] = e
        }
    }, function (t, n, e) {
        e(98), t.exports = e(3).Object.assign
    }, function (t, n, e) {
        var r = e(5);
        r(r.S + r.F, "Object", {assign: e(56)})
    }, function (t, n) {
        var e;
        e = function () {
            return this
        }();
        try {
            e = e || new Function("return this")()
        } catch (t) {
            "object" == typeof window && (e = window)
        }
        t.exports = e
    }, function (t, n, e) {
        "use strict";
        e.r(n);
        var r = {};
        e.r(r), e.d(r, "keyboardHandler", (function () {
            return et
        })), e.d(r, "mouseHandler", (function () {
            return rt
        })), e.d(r, "resizeHandler", (function () {
            return ot
        })), e.d(r, "selectHandler", (function () {
            return it
        })), e.d(r, "touchHandler", (function () {
            return ut
        })), e.d(r, "wheelHandler", (function () {
            return ct
        }));
        /*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
        var o = function (t, n) {
            return (o = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (t, n) {
                t.__proto__ = n
            } || function (t, n) {
                for (var e in n) n.hasOwnProperty(e) && (t[e] = n[e])
            })(t, n)
        }, i = function () {
            return (i = Object.assign || function (t) {
                for (var n, e = 1, r = arguments.length; e < r; e++) for (var o in n = arguments[e]) Object.prototype.hasOwnProperty.call(n, o) && (t[o] = n[o]);
                return t
            }).apply(this, arguments)
        };

        function u(t, n, e, r) {
            var o, i = arguments.length, u = i < 3 ? n : null === r ? r = Object.getOwnPropertyDescriptor(n, e) : r;
            if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) u = Reflect.decorate(t, n, e, r); else for (var c = t.length - 1; c >= 0; c--) (o = t[c]) && (u = (i < 3 ? o(u) : i > 3 ? o(n, e, u) : o(n, e)) || u);
            return i > 3 && u && Object.defineProperty(n, e, u), u
        }

        e(59), e(80), e(85), e(94), e(97);
        var c = function (t) {
                var n = typeof t;
                return null != t && ("object" == n || "function" == n)
            }, s = e(57), a = "object" == typeof self && self && self.Object === Object && self,
            f = s.a || a || Function("return this")(), l = f.Symbol, p = Object.prototype, h = p.hasOwnProperty,
            d = p.toString, v = l ? l.toStringTag : void 0, y = Object.prototype.toString,
            m = l ? l.toStringTag : void 0, g = function (t) {
                return null == t ? void 0 === t ? "[object Undefined]" : "[object Null]" : m && m in Object(t) ? function (t) {
                    var n = h.call(t, v), e = t[v];
                    try {
                        t[v] = void 0;
                        var r = !0
                    } catch (t) {
                    }
                    var o = d.call(t);
                    return r && (n ? t[v] = e : delete t[v]), o
                }(t) : function (t) {
                    return y.call(t)
                }(t)
            }, b = /^\s+|\s+$/g, x = /^[-+]0x[0-9a-f]+$/i, _ = /^0b[01]+$/i, w = /^0o[0-7]+$/i, E = parseInt,
            S = function (t) {
                if ("number" == typeof t) return t;
                if (function (t) {
                    return "symbol" == typeof t || function (t) {
                        return null != t && "object" == typeof t
                    }(t) && "[object Symbol]" == g(t)
                }(t)) return NaN;
                if (c(t)) {
                    var n = "function" == typeof t.valueOf ? t.valueOf() : t;
                    t = c(n) ? n + "" : n
                }
                if ("string" != typeof t) return 0 === t ? t : +t;
                t = t.replace(b, "");
                var e = _.test(t);
                return e || w.test(t) ? E(t.slice(2), e ? 2 : 8) : x.test(t) ? NaN : +t
            }, O = function (t, n, e) {
                return void 0 === e && (e = n, n = void 0), void 0 !== e && (e = (e = S(e)) == e ? e : 0), void 0 !== n && (n = (n = S(n)) == n ? n : 0), function (t, n, e) {
                    return t == t && (void 0 !== e && (t = t <= e ? t : e), void 0 !== n && (t = t >= n ? t : n)), t
                }(S(t), n, e)
            };

        function T(t, n) {
            return void 0 === t && (t = -1 / 0), void 0 === n && (n = 1 / 0), function (e, r) {
                var o = "_" + r;
                Object.defineProperty(e, r, {
                    get: function () {
                        return this[o]
                    }, set: function (e) {
                        Object.defineProperty(this, o, {
                            value: O(e, t, n),
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        })
                    }, enumerable: !0, configurable: !0
                })
            }
        }

        function A(t, n) {
            var e = "_" + n;
            Object.defineProperty(t, n, {
                get: function () {
                    return this[e]
                }, set: function (t) {
                    Object.defineProperty(this, e, {value: !!t, enumerable: !1, writable: !0, configurable: !0})
                }, enumerable: !0, configurable: !0
            })
        }

        var M = function () {
            return f.Date.now()
        }, P = Math.max, j = Math.min, k = function (t, n, e) {
            var r, o, i, u, s, a, f = 0, l = !1, p = !1, h = !0;
            if ("function" != typeof t) throw new TypeError("Expected a function");

            function d(n) {
                var e = r, i = o;
                return r = o = void 0, f = n, u = t.apply(i, e)
            }

            function v(t) {
                var e = t - a;
                return void 0 === a || e >= n || e < 0 || p && t - f >= i
            }

            function y() {
                var t = M();
                if (v(t)) return m(t);
                s = setTimeout(y, function (t) {
                    var e = n - (t - a);
                    return p ? j(e, i - (t - f)) : e
                }(t))
            }

            function m(t) {
                return s = void 0, h && r ? d(t) : (r = o = void 0, u)
            }

            function g() {
                var t = M(), e = v(t);
                if (r = arguments, o = this, a = t, e) {
                    if (void 0 === s) return function (t) {
                        return f = t, s = setTimeout(y, n), l ? d(t) : u
                    }(a);
                    if (p) return clearTimeout(s), s = setTimeout(y, n), d(a)
                }
                return void 0 === s && (s = setTimeout(y, n)), u
            }

            return n = S(n) || 0, c(e) && (l = !!e.leading, i = (p = "maxWait" in e) ? P(S(e.maxWait) || 0, n) : i, h = "trailing" in e ? !!e.trailing : h), g.cancel = function () {
                void 0 !== s && clearTimeout(s), f = 0, r = a = o = s = void 0
            }, g.flush = function () {
                return void 0 === s ? u : m(M())
            }, g
        };

        function D() {
            for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
            return function (n, e, r) {
                var o = r.value;
                return {
                    get: function () {
                        return this.hasOwnProperty(e) || Object.defineProperty(this, e, {
                            value: k.apply(void 0, function () {
                                for (var t = 0, n = 0, e = arguments.length; n < e; n++) t += arguments[n].length;
                                var r = Array(t), o = 0;
                                for (n = 0; n < e; n++) for (var i = arguments[n], u = 0, c = i.length; u < c; u++, o++) r[o] = i[u];
                                return r
                            }([o], t))
                        }), this[e]
                    }
                }
            }
        }

        var L, N = function () {
            function t(t) {
                var n = this;
                void 0 === t && (t = {}), this.damping = .1, this.thumbMinSize = 20, this.renderByPixels = !0, this.alwaysShowTracks = !1, this.continuousScrolling = !0, this.delegateTo = null, this.plugins = {}, Object.keys(t).forEach((function (e) {
                    n[e] = t[e]
                }))
            }

            return Object.defineProperty(t.prototype, "wheelEventTarget", {
                get: function () {
                    return this.delegateTo
                }, set: function (t) {
                    console.warn("[smooth-scrollbar]: `options.wheelEventTarget` is deprecated and will be removed in the future, use `options.delegateTo` instead."), this.delegateTo = t
                }, enumerable: !0, configurable: !0
            }), u([T(0, 1)], t.prototype, "damping", void 0), u([T(0, 1 / 0)], t.prototype, "thumbMinSize", void 0), u([A], t.prototype, "renderByPixels", void 0), u([A], t.prototype, "alwaysShowTracks", void 0), u([A], t.prototype, "continuousScrolling", void 0), t
        }(), z = new WeakMap;

        function C() {
            if (void 0 !== L) return L;
            var t = !1;
            try {
                var n = function () {
                }, e = Object.defineProperty({}, "passive", {
                    get: function () {
                        t = !0
                    }
                });
                window.addEventListener("testPassive", n, e), window.removeEventListener("testPassive", n, e)
            } catch (t) {
            }
            return L = !!t && {passive: !1}
        }

        function R(t) {
            var n = z.get(t) || [];
            return z.set(t, n), function (t, e, r) {
                function o(t) {
                    t.defaultPrevented || r(t)
                }

                e.split(/\s+/g).forEach((function (e) {
                    n.push({elem: t, eventName: e, handler: o}), t.addEventListener(e, o, C())
                }))
            }
        }

        function F(t) {
            var n = function (t) {
                return t.touches ? t.touches[t.touches.length - 1] : t
            }(t);
            return {x: n.clientX, y: n.clientY}
        }

        function I(t, n) {
            return void 0 === n && (n = []), n.some((function (n) {
                return t === n
            }))
        }

        var W = ["webkit", "moz", "ms", "o"], H = new RegExp("^-(?!(?:" + W.join("|") + ")-)");

        function B(t, n) {
            n = function (t) {
                var n = {};
                return Object.keys(t).forEach((function (e) {
                    if (H.test(e)) {
                        var r = t[e];
                        e = e.replace(/^-/, ""), n[e] = r, W.forEach((function (t) {
                            n["-" + t + "-" + e] = r
                        }))
                    } else n[e] = t[e]
                })), n
            }(n), Object.keys(n).forEach((function (e) {
                var r = e.replace(/^-/, "").replace(/-([a-z])/g, (function (t, n) {
                    return n.toUpperCase()
                }));
                t.style[r] = n[e]
            }))
        }

        var G, X = function () {
            function t(t) {
                this.updateTime = Date.now(), this.delta = {x: 0, y: 0}, this.velocity = {
                    x: 0,
                    y: 0
                }, this.lastPosition = {x: 0, y: 0}, this.lastPosition = F(t)
            }

            return t.prototype.update = function (t) {
                var n = this.velocity, e = this.updateTime, r = this.lastPosition, o = Date.now(), i = F(t),
                    u = {x: -(i.x - r.x), y: -(i.y - r.y)}, c = o - e || 16, s = u.x / c * 16, a = u.y / c * 16;
                n.x = .9 * s + .1 * n.x, n.y = .9 * a + .1 * n.y, this.delta = u, this.updateTime = o, this.lastPosition = i
            }, t
        }(), V = function () {
            function t() {
                this._touchList = {}
            }

            return Object.defineProperty(t.prototype, "_primitiveValue", {
                get: function () {
                    return {x: 0, y: 0}
                }, enumerable: !0, configurable: !0
            }), t.prototype.isActive = function () {
                return void 0 !== this._activeTouchID
            }, t.prototype.getDelta = function () {
                var t = this._getActiveTracker();
                return t ? i({}, t.delta) : this._primitiveValue
            }, t.prototype.getVelocity = function () {
                var t = this._getActiveTracker();
                return t ? i({}, t.velocity) : this._primitiveValue
            }, t.prototype.track = function (t) {
                var n = this, e = t.targetTouches;
                return Array.from(e).forEach((function (t) {
                    n._add(t)
                })), this._touchList
            }, t.prototype.update = function (t) {
                var n = this, e = t.touches, r = t.changedTouches;
                return Array.from(e).forEach((function (t) {
                    n._renew(t)
                })), this._setActiveID(r), this._touchList
            }, t.prototype.release = function (t) {
                var n = this;
                delete this._activeTouchID, Array.from(t.changedTouches).forEach((function (t) {
                    n._delete(t)
                }))
            }, t.prototype._add = function (t) {
                if (!this._has(t)) {
                    var n = new X(t);
                    this._touchList[t.identifier] = n
                }
            }, t.prototype._renew = function (t) {
                this._has(t) && this._touchList[t.identifier].update(t)
            }, t.prototype._delete = function (t) {
                delete this._touchList[t.identifier]
            }, t.prototype._has = function (t) {
                return this._touchList.hasOwnProperty(t.identifier)
            }, t.prototype._setActiveID = function (t) {
                this._activeTouchID = t[t.length - 1].identifier
            }, t.prototype._getActiveTracker = function () {
                return this._touchList[this._activeTouchID]
            }, t
        }();
        !function (t) {
            t.X = "x", t.Y = "y"
        }(G || (G = {}));
        var U = function () {
            function t(t, n) {
                void 0 === n && (n = 0), this._direction = t, this._minSize = n, this.element = document.createElement("div"), this.displaySize = 0, this.realSize = 0, this.offset = 0, this.element.className = "scrollbar-thumb scrollbar-thumb-" + t
            }

            return t.prototype.attachTo = function (t) {
                t.appendChild(this.element)
            }, t.prototype.update = function (t, n, e) {
                this.realSize = Math.min(n / e, 1) * n, this.displaySize = Math.max(this.realSize, this._minSize), this.offset = t / e * (n + (this.realSize - this.displaySize)), B(this.element, this._getStyle())
            }, t.prototype._getStyle = function () {
                switch (this._direction) {
                    case G.X:
                        return {
                            width: this.displaySize + "px",
                            "-transform": "translate3d(" + this.offset + "px, 0, 0)"
                        };
                    case G.Y:
                        return {
                            height: this.displaySize + "px",
                            "-transform": "translate3d(0, " + this.offset + "px, 0)"
                        };
                    default:
                        return null
                }
            }, t
        }(), Y = function () {
            function t(t, n) {
                void 0 === n && (n = 0), this.element = document.createElement("div"), this._isShown = !1, this.element.className = "scrollbar-track scrollbar-track-" + t, this.thumb = new U(t, n), this.thumb.attachTo(this.element)
            }

            return t.prototype.attachTo = function (t) {
                t.appendChild(this.element)
            }, t.prototype.show = function () {
                this._isShown || (this._isShown = !0, this.element.classList.add("show"))
            }, t.prototype.hide = function () {
                this._isShown && (this._isShown = !1, this.element.classList.remove("show"))
            }, t.prototype.update = function (t, n, e) {
                B(this.element, {display: e <= n ? "none" : "block"}), this.thumb.update(t, n, e)
            }, t
        }(), q = function () {
            function t(t) {
                this._scrollbar = t;
                var n = t.options.thumbMinSize;
                this.xAxis = new Y(G.X, n), this.yAxis = new Y(G.Y, n), this.xAxis.attachTo(t.containerEl), this.yAxis.attachTo(t.containerEl), t.options.alwaysShowTracks && (this.xAxis.show(), this.yAxis.show())
            }

            return t.prototype.update = function () {
                var t = this._scrollbar, n = t.size, e = t.offset;
                this.xAxis.update(e.x, n.container.width, n.content.width), this.yAxis.update(e.y, n.container.height, n.content.height)
            }, t.prototype.autoHideOnIdle = function () {
                this._scrollbar.options.alwaysShowTracks || (this.xAxis.hide(), this.yAxis.hide())
            }, u([D(300)], t.prototype, "autoHideOnIdle", null), t
        }(), K = new WeakMap;

        function $(t) {
            return Math.pow(t - 1, 3) + 1
        }

        var J, Q, Z, tt = function () {
            function t(t, n) {
                var e = this.constructor;
                this.scrollbar = t, this.name = e.pluginName, this.options = i(i({}, e.defaultOptions), n)
            }

            return t.prototype.onInit = function () {
            }, t.prototype.onDestroy = function () {
            }, t.prototype.onUpdate = function () {
            }, t.prototype.onRender = function (t) {
            }, t.prototype.transformDelta = function (t, n) {
                return i({}, t)
            }, t.pluginName = "", t.defaultOptions = {}, t
        }(), nt = {order: new Set, constructors: {}};

        function et(t) {
            var n = R(t), e = t.containerEl;
            n(e, "keydown", (function (n) {
                var r = document.activeElement;
                if ((r === e || e.contains(r)) && !function (t) {
                    return !("INPUT" !== t.tagName && "SELECT" !== t.tagName && "TEXTAREA" !== t.tagName && !t.isContentEditable) && !t.disabled
                }(r)) {
                    var o = function (t, n) {
                        var e = t.size, r = t.limit, o = t.offset;
                        switch (n) {
                            case J.TAB:
                                return function (t) {
                                    requestAnimationFrame((function () {
                                        t.scrollIntoView(document.activeElement, {
                                            offsetTop: t.size.container.height / 2,
                                            onlyScrollIfNeeded: !0
                                        })
                                    }))
                                }(t);
                            case J.SPACE:
                                return [0, 200];
                            case J.PAGE_UP:
                                return [0, 40 - e.container.height];
                            case J.PAGE_DOWN:
                                return [0, e.container.height - 40];
                            case J.END:
                                return [0, r.y - o.y];
                            case J.HOME:
                                return [0, -o.y];
                            case J.LEFT:
                                return [-40, 0];
                            case J.UP:
                                return [0, -40];
                            case J.RIGHT:
                                return [40, 0];
                            case J.DOWN:
                                return [0, 40];
                            default:
                                return null
                        }
                    }(t, n.keyCode || n.which);
                    if (o) {
                        var i = o[0], u = o[1];
                        t.addTransformableMomentum(i, u, n, (function (e) {
                            e ? n.preventDefault() : (t.containerEl.blur(), t.parent && t.parent.containerEl.focus())
                        }))
                    }
                }
            }))
        }

        function rt(t) {
            var n, e, r, o, i, u = R(t), c = t.containerEl, s = t.track, a = s.xAxis, f = s.yAxis;

            function l(n, e) {
                var r = t.size;
                return n === Q.X ? e / (r.container.width + (a.thumb.realSize - a.thumb.displaySize)) * r.content.width : n === Q.Y ? e / (r.container.height + (f.thumb.realSize - f.thumb.displaySize)) * r.content.height : 0
            }

            function p(t) {
                return I(t, [a.element, a.thumb.element]) ? Q.X : I(t, [f.element, f.thumb.element]) ? Q.Y : void 0
            }

            u(c, "click", (function (n) {
                if (!e && I(n.target, [a.element, f.element])) {
                    var r = n.target, o = p(r), i = r.getBoundingClientRect(), u = F(n), c = t.offset, s = t.limit;
                    if (o === Q.X) {
                        var h = u.x - i.left - a.thumb.displaySize / 2;
                        t.setMomentum(O(l(o, h) - c.x, -c.x, s.x - c.x), 0)
                    }
                    o === Q.Y && (h = u.y - i.top - f.thumb.displaySize / 2, t.setMomentum(0, O(l(o, h) - c.y, -c.y, s.y - c.y)))
                }
            })), u(c, "mousedown", (function (e) {
                if (I(e.target, [a.thumb.element, f.thumb.element])) {
                    n = !0;
                    var u = e.target, s = F(e), l = u.getBoundingClientRect();
                    o = p(u), r = {
                        x: s.x - l.left,
                        y: s.y - l.top
                    }, i = c.getBoundingClientRect(), B(t.containerEl, {"-user-select": "none"})
                }
            })), u(window, "mousemove", (function (u) {
                if (n) {
                    e = !0;
                    var c = t.offset, s = F(u);
                    if (o === Q.X) {
                        var a = s.x - r.x - i.left;
                        t.setPosition(l(o, a), c.y)
                    }
                    o === Q.Y && (a = s.y - r.y - i.top, t.setPosition(c.x, l(o, a)))
                }
            })), u(window, "mouseup blur", (function () {
                n = e = !1, B(t.containerEl, {"-user-select": ""})
            }))
        }

        function ot(t) {
            R(t)(window, "resize", k(t.update.bind(t), 300))
        }

        function it(t) {
            var n, e = R(t), r = t.containerEl, o = t.contentEl, i = t.offset, u = t.limit, c = !1;
            e(window, "mousemove", (function (e) {
                c && (cancelAnimationFrame(n), function e(r) {
                    var o = r.x, c = r.y;
                    (o || c) && (t.setMomentum(O(i.x + o, 0, u.x) - i.x, O(i.y + c, 0, u.y) - i.y), n = requestAnimationFrame((function () {
                        e({x: o, y: c})
                    })))
                }(function (t, n) {
                    var e = t.bounding, r = e.top, o = e.right, i = e.bottom, u = e.left, c = F(n), s = c.x, a = c.y,
                        f = {x: 0, y: 0};
                    return 0 === s && 0 === a ? f : (s > o - 20 ? f.x = s - o + 20 : s < u + 20 && (f.x = s - u - 20), a > i - 20 ? f.y = a - i + 20 : a < r + 20 && (f.y = a - r - 20), f.x *= 2, f.y *= 2, f)
                }(t, e)))
            })), e(o, "selectstart", (function (t) {
                t.stopPropagation(), cancelAnimationFrame(n), c = !0
            })), e(window, "mouseup blur", (function () {
                cancelAnimationFrame(n), c = !1
            })), e(r, "scroll", (function (t) {
                t.preventDefault(), r.scrollTop = r.scrollLeft = 0
            }))
        }

        function ut(t) {
            var n, e = /Android/.test(navigator.userAgent) ? 3 : 2, r = t.options.delegateTo || t.containerEl,
                o = new V, i = R(t), u = 0;
            i(r, "touchstart", (function (e) {
                o.track(e), t.setMomentum(0, 0), 0 === u && (n = t.options.damping, t.options.damping = Math.max(n, .5)), u++
            })), i(r, "touchmove", (function (n) {
                if (!Z || Z === t) {
                    o.update(n);
                    var e = o.getDelta(), r = e.x, i = e.y;
                    t.addTransformableMomentum(r, i, n, (function (e) {
                        e && (n.preventDefault(), Z = t)
                    }))
                }
            })), i(r, "touchcancel touchend", (function (r) {
                var i = o.getVelocity(), c = {x: 0, y: 0};
                Object.keys(i).forEach((function (t) {
                    var r = i[t] / n;
                    c[t] = Math.abs(r) < 50 ? 0 : r * e
                })), t.addTransformableMomentum(c.x, c.y, r), 0 == --u && (t.options.damping = n), o.release(r), Z = null
            }))
        }

        function ct(t) {
            R(t)(t.options.delegateTo || t.containerEl, "onwheel" in window || document.implementation.hasFeature("Events.wheel", "3.0") ? "wheel" : "mousewheel", (function (n) {
                var e = function (t) {
                    if ("deltaX" in t) {
                        var n = ft(t.deltaMode);
                        return {x: t.deltaX / st.STANDARD * n, y: t.deltaY / st.STANDARD * n}
                    }
                    return "wheelDeltaX" in t ? {x: t.wheelDeltaX / st.OTHERS, y: t.wheelDeltaY / st.OTHERS} : {
                        x: 0,
                        y: t.wheelDelta / st.OTHERS
                    }
                }(n), r = e.x, o = e.y;
                t.addTransformableMomentum(r, o, n, (function (t) {
                    t && n.preventDefault()
                }))
            }))
        }

        !function (t) {
            t[t.TAB = 9] = "TAB", t[t.SPACE = 32] = "SPACE", t[t.PAGE_UP = 33] = "PAGE_UP", t[t.PAGE_DOWN = 34] = "PAGE_DOWN", t[t.END = 35] = "END", t[t.HOME = 36] = "HOME", t[t.LEFT = 37] = "LEFT", t[t.UP = 38] = "UP", t[t.RIGHT = 39] = "RIGHT", t[t.DOWN = 40] = "DOWN"
        }(J || (J = {})), function (t) {
            t[t.X = 0] = "X", t[t.Y = 1] = "Y"
        }(Q || (Q = {}));
        var st = {STANDARD: 1, OTHERS: -3}, at = [1, 28, 500], ft = function (t) {
                return at[t] || at[0]
            }, lt = new Map, pt = function () {
                function t(t, n) {
                    var e = this;
                    this.offset = {x: 0, y: 0}, this.limit = {x: 1 / 0, y: 1 / 0}, this.bounding = {
                        top: 0,
                        right: 0,
                        bottom: 0,
                        left: 0
                    }, this._plugins = [], this._momentum = {x: 0, y: 0}, this._listeners = new Set, this.containerEl = t;
                    var r = this.contentEl = document.createElement("div");
                    this.options = new N(n), t.setAttribute("data-scrollbar", "true"), t.setAttribute("tabindex", "-1"), B(t, {
                        overflow: "hidden",
                        outline: "none"
                    }), window.navigator.msPointerEnabled && (t.style.msTouchAction = "none"), r.className = "scroll-content", Array.from(t.childNodes).forEach((function (t) {
                        r.appendChild(t)
                    })), t.appendChild(r), this.track = new q(this), this.size = this.getSize(), this._plugins = function (t, n) {
                        return Array.from(nt.order).filter((function (t) {
                            return !1 !== n[t]
                        })).map((function (e) {
                            var r = new (0, nt.constructors[e])(t, n[e]);
                            return n[e] = r.options, r
                        }))
                    }(this, this.options.plugins);
                    var o = t.scrollLeft, i = t.scrollTop;
                    t.scrollLeft = t.scrollTop = 0, this.setPosition(o, i, {withoutCallbacks: !0});
                    var u = window, c = u.MutationObserver || u.WebKitMutationObserver || u.MozMutationObserver;
                    "function" == typeof c && (this._observer = new c((function () {
                        e.update()
                    })), this._observer.observe(r, {
                        subtree: !0,
                        childList: !0
                    })), lt.set(t, this), requestAnimationFrame((function () {
                        e._init()
                    }))
                }

                return Object.defineProperty(t.prototype, "parent", {
                    get: function () {
                        for (var t = this.containerEl.parentElement; t;) {
                            var n = lt.get(t);
                            if (n) return n;
                            t = t.parentElement
                        }
                        return null
                    }, enumerable: !0, configurable: !0
                }), Object.defineProperty(t.prototype, "scrollTop", {
                    get: function () {
                        return this.offset.y
                    }, set: function (t) {
                        this.setPosition(this.scrollLeft, t)
                    }, enumerable: !0, configurable: !0
                }), Object.defineProperty(t.prototype, "scrollLeft", {
                    get: function () {
                        return this.offset.x
                    }, set: function (t) {
                        this.setPosition(t, this.scrollTop)
                    }, enumerable: !0, configurable: !0
                }), t.prototype.getSize = function () {
                    return function (t) {
                        var n = t.containerEl, e = t.contentEl;
                        return {
                            container: {width: n.clientWidth, height: n.clientHeight},
                            content: {
                                width: e.offsetWidth - e.clientWidth + e.scrollWidth,
                                height: e.offsetHeight - e.clientHeight + e.scrollHeight
                            }
                        }
                    }(this)
                }, t.prototype.update = function () {
                    !function (t) {
                        var n = t.getSize(), e = {
                            x: Math.max(n.content.width - n.container.width, 0),
                            y: Math.max(n.content.height - n.container.height, 0)
                        }, r = t.containerEl.getBoundingClientRect(), o = {
                            top: Math.max(r.top, 0),
                            right: Math.min(r.right, window.innerWidth),
                            bottom: Math.min(r.bottom, window.innerHeight),
                            left: Math.max(r.left, 0)
                        };
                        t.size = n, t.limit = e, t.bounding = o, t.track.update(), t.setPosition()
                    }(this), this._plugins.forEach((function (t) {
                        t.onUpdate()
                    }))
                }, t.prototype.isVisible = function (t) {
                    return function (t, n) {
                        var e = t.bounding, r = n.getBoundingClientRect(), o = Math.max(e.top, r.top),
                            i = Math.max(e.left, r.left), u = Math.min(e.right, r.right);
                        return o < Math.min(e.bottom, r.bottom) && i < u
                    }(this, t)
                }, t.prototype.setPosition = function (t, n, e) {
                    var r = this;
                    void 0 === t && (t = this.offset.x), void 0 === n && (n = this.offset.y), void 0 === e && (e = {});
                    var o = function (t, n, e) {
                        var r = t.options, o = t.offset, u = t.limit, c = t.track, s = t.contentEl;
                        return r.renderByPixels && (n = Math.round(n), e = Math.round(e)), n = O(n, 0, u.x), e = O(e, 0, u.y), n !== o.x && c.xAxis.show(), e !== o.y && c.yAxis.show(), r.alwaysShowTracks || c.autoHideOnIdle(), n === o.x && e === o.y ? null : (o.x = n, o.y = e, B(s, {"-transform": "translate3d(" + -n + "px, " + -e + "px, 0)"}), c.update(), {
                            offset: i({}, o),
                            limit: i({}, u)
                        })
                    }(this, t, n);
                    o && !e.withoutCallbacks && this._listeners.forEach((function (t) {
                        t.call(r, o)
                    }))
                }, t.prototype.scrollTo = function (t, n, e, r) {
                    void 0 === t && (t = this.offset.x), void 0 === n && (n = this.offset.y), void 0 === e && (e = 0), void 0 === r && (r = {}), function (t, n, e, r, o) {
                        void 0 === r && (r = 0);
                        var i = void 0 === o ? {} : o, u = i.easing, c = void 0 === u ? $ : u, s = i.callback,
                            a = t.options, f = t.offset, l = t.limit;
                        a.renderByPixels && (n = Math.round(n), e = Math.round(e));
                        var p = f.x, h = f.y, d = O(n, 0, l.x) - p, v = O(e, 0, l.y) - h, y = Date.now();
                        cancelAnimationFrame(K.get(t)), function n() {
                            var e = Date.now() - y, o = r ? c(Math.min(e / r, 1)) : 1;
                            if (t.setPosition(p + d * o, h + v * o), e >= r) "function" == typeof s && s.call(t); else {
                                var i = requestAnimationFrame(n);
                                K.set(t, i)
                            }
                        }()
                    }(this, t, n, e, r)
                }, t.prototype.scrollIntoView = function (t, n) {
                    void 0 === n && (n = {}), function (t, n, e) {
                        var r = void 0 === e ? {} : e, o = r.alignToTop, i = void 0 === o || o, u = r.onlyScrollIfNeeded,
                            c = void 0 !== u && u, s = r.offsetTop, a = void 0 === s ? 0 : s, f = r.offsetLeft,
                            l = void 0 === f ? 0 : f, p = r.offsetBottom, h = void 0 === p ? 0 : p, d = t.containerEl,
                            v = t.bounding, y = t.offset, m = t.limit;
                        if (n && d.contains(n)) {
                            var g = n.getBoundingClientRect();
                            if (!c || !t.isVisible(n)) {
                                var b = i ? g.top - v.top - a : g.bottom - v.bottom + h;
                                t.setMomentum(g.left - v.left - l, O(b, -y.y, m.y - y.y))
                            }
                        }
                    }(this, t, n)
                }, t.prototype.addListener = function (t) {
                    if ("function" != typeof t) throw new TypeError("[smooth-scrollbar] scrolling listener should be a function");
                    this._listeners.add(t)
                }, t.prototype.removeListener = function (t) {
                    this._listeners.delete(t)
                }, t.prototype.addTransformableMomentum = function (t, n, e, r) {
                    this._updateDebounced();
                    var o = this._plugins.reduce((function (t, n) {
                        return n.transformDelta(t, e) || t
                    }), {x: t, y: n}), i = !this._shouldPropagateMomentum(o.x, o.y);
                    i && this.addMomentum(o.x, o.y), r && r.call(this, i)
                }, t.prototype.addMomentum = function (t, n) {
                    this.setMomentum(this._momentum.x + t, this._momentum.y + n)
                }, t.prototype.setMomentum = function (t, n) {
                    0 === this.limit.x && (t = 0), 0 === this.limit.y && (n = 0), this.options.renderByPixels && (t = Math.round(t), n = Math.round(n)), this._momentum.x = t, this._momentum.y = n
                }, t.prototype.updatePluginOptions = function (t, n) {
                    this._plugins.forEach((function (e) {
                        e.name === t && Object.assign(e.options, n)
                    }))
                }, t.prototype.destroy = function () {
                    var t = this.containerEl, n = this.contentEl;
                    !function (t) {
                        var n = z.get(t);
                        n && (n.forEach((function (t) {
                            var n = t.elem, e = t.eventName, r = t.handler;
                            n.removeEventListener(e, r, C())
                        })), z.delete(t))
                    }(this), this._listeners.clear(), this.setMomentum(0, 0), cancelAnimationFrame(this._renderID), this._observer && this._observer.disconnect(), lt.delete(this.containerEl);
                    for (var e = Array.from(n.childNodes); t.firstChild;) t.removeChild(t.firstChild);
                    e.forEach((function (n) {
                        t.appendChild(n)
                    })), B(t, {overflow: ""}), t.scrollTop = this.scrollTop, t.scrollLeft = this.scrollLeft, this._plugins.forEach((function (t) {
                        t.onDestroy()
                    })), this._plugins.length = 0
                }, t.prototype._init = function () {
                    var t = this;
                    this.update(), Object.keys(r).forEach((function (n) {
                        r[n](t)
                    })), this._plugins.forEach((function (t) {
                        t.onInit()
                    })), this._render()
                }, t.prototype._updateDebounced = function () {
                    this.update()
                }, t.prototype._shouldPropagateMomentum = function (t, n) {
                    void 0 === t && (t = 0), void 0 === n && (n = 0);
                    var e = this.options, r = this.offset, o = this.limit;
                    if (!e.continuousScrolling) return !1;
                    0 === o.x && 0 === o.y && this._updateDebounced();
                    var i = O(t + r.x, 0, o.x), u = O(n + r.y, 0, o.y), c = !0;
                    return (c = (c = c && i === r.x) && u === r.y) && (r.x === o.x || 0 === r.x || r.y === o.y || 0 === r.y)
                }, t.prototype._render = function () {
                    var t = this._momentum;
                    if (t.x || t.y) {
                        var n = this._nextTick("x"), e = this._nextTick("y");
                        t.x = n.momentum, t.y = e.momentum, this.setPosition(n.position, e.position)
                    }
                    var r = i({}, this._momentum);
                    this._plugins.forEach((function (t) {
                        t.onRender(r)
                    })), this._renderID = requestAnimationFrame(this._render.bind(this))
                }, t.prototype._nextTick = function (t) {
                    var n = this.options, e = this.offset, r = this._momentum, o = e[t], i = r[t];
                    if (Math.abs(i) <= .1) return {momentum: 0, position: o + i};
                    var u = i * (1 - n.damping);
                    return n.renderByPixels && (u |= 0), {momentum: u, position: o + i - u}
                }, u([D(100, {leading: !0})], t.prototype, "_updateDebounced", null), t
            }(),
            ht = "\n[data-scrollbar] {\n  display: block;\n  position: relative;\n}\n\n.scroll-content {\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\n.scrollbar-track {\n  position: absolute;\n  opacity: 0;\n  z-index: 1;\n  background: rgba(222, 222, 222, .75);\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  -webkit-transition: opacity 0.5s 0.5s ease-out;\n          transition: opacity 0.5s 0.5s ease-out;\n}\n.scrollbar-track.show,\n.scrollbar-track:hover {\n  opacity: 1;\n  -webkit-transition-delay: 0s;\n          transition-delay: 0s;\n}\n\n.scrollbar-track-x {\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 8px;\n}\n.scrollbar-track-y {\n  top: 0;\n  right: 0;\n  width: 8px;\n  height: 100%;\n}\n.scrollbar-thumb {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 8px;\n  height: 8px;\n  background: rgba(0, 0, 0, .5);\n  border-radius: 4px;\n}\n",
            dt = "smooth-scrollbar-style", vt = !1;

        function yt() {
            if (!vt && "undefined" != typeof window) {
                var t = document.createElement("style");
                t.id = dt, t.textContent = ht, document.head && document.head.appendChild(t), vt = !0
            }
        }

        e.d(n, "ScrollbarPlugin", (function () {
            return tt
        }));
        /*!
 * cast `I.Scrollbar` to `Scrollbar` to avoid error
 *
 * `I.Scrollbar` is not assignable to `Scrollbar`:
 *     "privateProp" is missing in `I.Scrollbar`
 *
 * @see https://github.com/Microsoft/TypeScript/issues/2672
 */
        var mt = function (t) {
            function n() {
                return null !== t && t.apply(this, arguments) || this
            }

            return function (t, n) {
                function e() {
                    this.constructor = t
                }

                o(t, n), t.prototype = null === n ? Object.create(n) : (e.prototype = n.prototype, new e)
            }(n, t), n.init = function (t, n) {
                if (!t || 1 !== t.nodeType) throw new TypeError("expect element to be DOM Element, but got " + t);
                return yt(), lt.has(t) ? lt.get(t) : new pt(t, n)
            }, n.initAll = function (t) {
                return Array.from(document.querySelectorAll("[data-scrollbar]"), (function (e) {
                    return n.init(e, t)
                }))
            }, n.has = function (t) {
                return lt.has(t)
            }, n.get = function (t) {
                return lt.get(t)
            }, n.getAll = function () {
                return Array.from(lt.values())
            }, n.destroy = function (t) {
                var n = lt.get(t);
                n && n.destroy()
            }, n.destroyAll = function () {
                lt.forEach((function (t) {
                    t.destroy()
                }))
            }, n.use = function () {
                for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                return function () {
                    for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
                    t.forEach((function (t) {
                        var n = t.pluginName;
                        if (!n) throw new TypeError("plugin name is required");
                        nt.order.add(n), nt.constructors[n] = t
                    }))
                }.apply(void 0, t)
            }, n.attachStyle = function () {
                return yt()
            }, n.detachStyle = function () {
                return function () {
                    if (vt && "undefined" != typeof window) {
                        var t = document.getElementById(dt);
                        t && t.parentNode && (t.parentNode.removeChild(t), vt = !1)
                    }
                }()
            }, n.version = "8.5.1", n.ScrollbarPlugin = tt, n
        }(pt);
        n.default = mt
    }]).default
}));